// 遍历文件夹中的所有文件，如果是文件打印，如果是文件夹则继续遍历
// 引入文件模块
var fs = require("fs");

// 传入一个基础路径
function doIt(baseDir) {
    // 以同步的方式获取路径中的左右子路径，node.js中，有些方法提供了同步的返回
    // 返回文件名数组
    fs.stat(baseDir,function(err,res) {
        if (err) {
            console.log("获取出错")
            return;
        }
        // 回调函数的第二个参数返回的是Stats类的对象，可以通过内置方法判断是不是文件
        if (res.isFile()) {
            console.log(`${baseDir}是文件`)
        }
        // isDirectory() 判断是不是文件夹
        if (res.isDirectory()) {
            console.log(`${baseDir}是文件夹`);
            // 文件夹进行遍历
            let dirs = fs.readdirSync(baseDir);
            dirs.forEach(v => {
                doIt(baseDir + "/" + v);
            });
        }
    }) 
}

doIt("E:\\学习资料\\note\\node");
